/**封装jsonp */
import originJSONP from 'jsonp'

/**
 * 把promise封装进jsonp中
 * @param {*} url 
 * @param {*} data 
 * @param {*} option 
 */
export default function jsonp(url, data, option){
    //调用下面的方法，拼接url地址
    url += (url.indexOf('?')<0 ? '?':'&') + param(data)

    return new Promise((resolve, reject)=>{
        originJSONP(url, option, (err, data)=>{
            if(!err){
                //如果没有出现错误
                resolve(data)
            }else{
                //出错了
                reject(err)
            }
        })
    })
}

/**
 * 把data拼接到url后面
 * @param {*} data 
 */
export function param(data){
    let url = ''
    for(var k in data){
        let value = ( data[k] !== undefined ? data[k] : '')
        url += '&' + k + '=' + encodeURIComponent(value)
    }
    return url ? url.substring(1) : ''
}